package com.inlycat.mapper;

import java.util.List;

import com.inlycat.entity.Video;

/**
 * @author jarvan4dev@163.com
 * @since 2015年8月13日下午12:43:30
 * @category 视频mapper接口
 **/
public interface VideoMapper {
	
	/**
	 * 新增影片
	 * @param video
	 * @return
	 */
	boolean insert(Video video) throws RuntimeException;
	
	/**
	 * 根据Id删除
	 * @param id
	 * @return
	 */
	boolean deleteById(Long id) throws RuntimeException;
	
	/**
	 * 更新
	 * @param video
	 * @return
	 */
	boolean updateSelective(Video video) throws RuntimeException;
	
	/**
	 * 用于查询出用户的收藏列表中的某一视频的大致信息
	 * @param videoId
	 * @return
	 */
	//Video selectById(Long videoId) throws RuntimeException;
	
	/**
	 * 根据id查询影片的详细信息
	 * 用于进入详情页的时候，查询所有的详细信息
	 * @param videoId
	 * @return
	 */
	Video selectDetailById(Long videoId) throws RuntimeException;

	/**
	 * 用于在首页展示的时候查出影片列表
	 * 分页在service层
	 * @return
	 */
	List<Video> select() throws RuntimeException;
}
